home *** CD-ROM | disk | FTP | other *** search
- ;***************************************************************************
- ;* Patchfile für ein 192k-ROM-Image Version 1.3
- ;* Das Format dieser Datei kann man wohl den Zeilen selbst entnehmen
- ;* Mit dem ";" beginnt eine Kommentarzeile (wer hätte es gedacht?), damit
- ;* kann man sehr schön einzelne Patches auslassen (z.B. das Fast-Load-Bit)
- ;*
- ;* Die Patches habe ich von überall zusammengetragen. Einige (z.B. der
- ;* VDI-Patch) sind allerdings auf meinem Mist gewachsen. Bei allen
- ;* Patches gilt natürlich: ohne Gewähr...
- ;*
- ;* Ich hoffe, daß durch dieses Patchprogramm das Ändern des TOS nun endlich
- ;* auf geregelten Bahnen verläuft, denn jeder kann relativ einfach Patches
- ;* veröffentlichen und auch nicht so erfahrene User können diese übernehmen.
- ;*
- ;* Bei allen Dingen, welche von mir kommen, d.h. auch welche ich zusammen-
- ;* getragen habe, steht ein "MRF" als Erkennung davor. Ich bitte darum,
- ;* die Reihenfolge nicht zu verändern. Spätestens der Text: "der nächste
- ;* Patch" verliert sonst seinen Sinn.
- ;*
- ;* Wer eigene Patches hinzufügen will, sollte eine eigene Kennung wählen,
- ;* und diese im folgenden Kopf eintragen. Patches von anderen NIEMALS ändern!
- ;* Vielleicht hat sich derjenige doch was dabei gedacht! Wenn doch, so ist
- ;* die Änderung genau zu dokumentieren! Es muß herausgestellt werden, wie
- ;* der Patch vorher aussah und was geändert wurde.
- ;*
- ;* Nochwas zu Weitergabe: Es sollten nur die Patches aktiviert sein, die
- ;* für JEDEN etwas bringen. Also NUR FEHLERKORREKTUREN. Alle "Verbesserungen"
- ;* sind besser auszukommentieren. Wer sie will, kann sie immer noch übernehmen.
- ;*
- ;* Kennung: | Name des Urhebers bzw. desjenigen, der den Patch gesammelt hat
- ;* --------------------------------------------------------------------------
- ;* MRF | Markus Fritze, Σ-soft
- ;* HUCKY | ???
- ;*
- ;* Fehlermeldungen und Erweiterungen bitte an mich. Zu erreichen in der
- ;* D-Box Hamburg (040)8502786 (300-2400, 8N1) unter dem Usernamen MARKUS
- ;* oder im MausNet unter "Markus Fritze @ HH".
- ;*
- ;* TosPatch: ©1990 Σ-soft, Markus Fritze (MRF)
- ;***************************************************************************
- ;* MRF:
- ;* Einleseformat des Patchprogramms
- <TOS.IMG ;ungepatches TOS 1.4 lesen (bei "<*" wird das ROM ausgelesen)
- =06.04.1989 ;muß die Version vom 6.4.1989 sein! (sonst Message!)
-
- ;***************************************************************************
- ;* MRF:
- ;* Reloc-Korrekturen NUR (!!!) für das TOS 1.4 vom 06.04.1989
- ;* nach einer Idee von Andreas Kromke (KAOS 1.2 bzw KAOS 1.4)
- !117E,3A4C,3BAC,890E,B01C,1ABF4,288CA,29676,297B2
- !29B52,29D08,2A5B2,2A6B2,2EC00
-
- ;***************************************************************************
- ;* MRF:
- ;* Ausgabeformat des Patchprogramms
- >1 3D0000 ;eine Datei (TOS.IMG) für Adresse $3D0000 erzeugen
- ;>6 ;eine nicht relozierte Datei (TOS.IMG) erzeugen
- ;auch möglich: 2 oder 6 Dateien, um neue EPROMs zu brennen
- ;dazu muß ">2" bzw. ">6" angegeben werden
-
- ;***************************************************************************
-
- -PATCH.FLD\ ;Dsetpath("PATCH.FLD\")
-
- ;***************************************************************************
- ;* MRF:
- ;* Bootroutine für die "C't-Billiglösung". Diese Routine stammt von
- ;* Wolfgang Schönrath. Fragen (z.B. bei Problemen) bitte direkt an ihn:
- ;* über die MAUS MS (0251/80386), als NetMail über's FidoNet (2:507/203.7031),
- ;* oder über die Box ANDROMEDA (02381/460077 auch 2:507/203)
- ;*
- ;* MRF: Wenn man diesen Patch übernimmt, MUSS man den Harddisk-Waiter (den
- ;* nächste Patch) entfernen!!! (Indem man z.B. ";" vor die Zeilen setzt)
- ;54C CT_HD.ABS
-
- ;***************************************************************************
- ;* MRF:
- ;* Harddisk-Waiter (zum gleichzeitigen Anschalten von Rechner und Platte)
- ;* Leider ist mir unbekannt, von wem diese Routine stammt, ich habe sie in
- ;* einem Bootsektor gefunden. Zudem kann man das Warten mit [ALTERNATE]
- ;* abbrechen (wenn z.B. keine Platte vorhanden ist)
- ;* ACHTUNG: Der Harddisk-Waiter funktioniert nur mit einer Platte. Zudem
- ;* bin ich nur sicher, daß er mit meiner Megafile 60 funktioniert.
- ;438 $4E,B9,0,FE,FC,64,4E,71,4E,71 ;Jsr zum Harddisk-Waiter
- ;2FC64 HDWAIT.ABS ;belegter Speicherplatz: $2FC64-$2FD2F
-
- ;***************************************************************************
- ;* MRF:
- ;* Alternativer Hardisk-Waiter. Wartet 12s bei einem Kaltstart auf die Platte
- ;* Dies funktioniert mit allen Platten! Mit Tastendruck kann das Warten
- ;* abgebrochen werden.
- ;438 $4E,B9,0,FE,FC,64,4E,71,4E,71 ;Jsr zum Harddisk-Waiter
- ;2FC64 HDWAIT1.ABS ;belegter Speicherplatz: $2FC64-$2FC97
- ;2FC72 $09,60 ;$960 Ticks = 2400 Ticks = 200 Hz * 12 s Pause
-
- ;***************************************************************************
- ;* MRF:
- ;* VDI-Patch (neue v_opnvwk()-Routine, ersetzt VDIFIX)
- E22A VDI.ABS
-
- ;***************************************************************************
- ;* Alex Esser, ST-Computer 10/90 (implementiert durch MRF):
- ;* Dieser eine Patch macht der POOLFIXx.PRG von Atari überflüssig.
- 9064 $4E,71,4E,71,4E,71,4E,71
-
- ;***************************************************************************
- ;* MRF:
- ;* 60Hz beim Start in Farbe (3 wäre 50Hz)
- ;1D $2
-
- ;***************************************************************************
- ;* MRF:
- ;* Uhrzeit beim RESET vom Keyboard-Prozessor (siehe ST-Computer 1/90)
- 448 $6A
-
- ;***************************************************************************
- ;* MRF:
- ;* Boot-Device-Fehler beheben (siehe ST-Computer 1/90)
- 4B8 $30
-
- ;***************************************************************************
- ;* MRF:
- ;* Stackpointer bei Autoexec korrigieren (siehe ST-Computer 1/90)
- C7C $DE,FC,0,C,4A,40,66,68,3F,3C,0,7,2F,38,9,84
-
- ;***************************************************************************
- ;* MRF:
- ;* Fast-Load-Bit für schnelleres Laden (siehe ST-Computer 1/90)
- ;* Produziert Fehler bei einigen Laufwerken, deswegen hier nur als Kommentar
- ;1517 $10
-
- ;***************************************************************************
- ;* MRF:
- ;* Rsconf-Fehler beheben (aus dem TOS14FIX.PRG, ST-Computer 1/90)
- 3A3E TOSFIX1.ABS
-
- ;***************************************************************************
- ;* MRF:
- ;* korrekter AES-Pfad (auch im TOS14FIX.PRG, ST-Computer 1/90)
- 2411E TOSFIX2.ABS
-
- ;***************************************************************************
- ;* MRF:
- ;* Druckertimeout auf 5s (dezimal=1000, hex=$3E8) (statt 30s)
- ;* Geht beim Atari-Laser in die Hose; da ich einen habe, hier auskommentiert
- ;3324 $3,E8
-
- ;***************************************************************************
- ;* MRF:
- ;* kein Startbit beim Setzen der Baudrate senden (der 2.Fehler in Rsconf()...)
- ;* (Grüße in die Schweiz für diesen Tip...)
- 3A5F $4
- 3A8F $5
-
- ;***************************************************************************
- ;* MRF:
- ;* Korrektes MSDOS-Format (Statt $EB nun $EB34904E als erste Bytes im Bootsektor)
- 26F48 $4E,71,2A,BC,EB,34,90,4E
- 26F65 $16
-
- ;***************************************************************************
- ;* MRF:
- ;* Das Default-DESKTOP.INF (Datei NIEMALS verlängern!!!)
- ;2FA3E DESKTOP.INF
-
- ;***************************************************************************
- ;* MRF:
- ;* Die Default-Keyboardtabelle (3 mal 128 Bytes für die Scancodetabellen)
- ;* weitere Dateien liegen im Ordner "PATCH.FLD\DEMO.KBD\". Sie wurden vom
- ;* dem Multi-Acc JAMES entliehen (von: Pascal Fellerich, 45 rue des Genêts,
- ;* L-3482 Dudelange, Luxembourg)
- ;282CE GERMAN.KBD
-
- ;***************************************************************************
- ;* MRF:
- ;* ß in ein IBM-β wandeln. Damit wird kein Pesata, sondern ein Beta-"β"
- ;* ausgegeben. Dies sieht nun mal auf den meisten Nadeldruckern besser aus.
- ;* Dies wirkt natürlich nur bei Texten, welche mit dem gepachten TOS eingegeben
- ;* werden. In den alten steht ja noch das ß drin.
- ;*
- ;* HUCKY: Macht Probleme bei Script... Deswegen als Kommentar
- ;282DA $E1
- ;283DA $E1
-
- ;***************************************************************************
- ;* MRF:
- ;* Speicher ab $100 initialisieren und nicht ab $400. Damit hat man neben den
- ;* Vektoren keinen Mist mehr im Ram.
- 1B2 $1,0
-
- ;***************************************************************************
- ;* MRF:
- ;* Die Megauhr kann NICHT mehr mit dem TOS verstellt werden. Dazu muß man nun
- ;* ein externes Stellprogramm aufrufen. Dies hat natürlich den Vorteil, daß
- ;* auch fremde Programme die Uhr nicht mehr verstellen können (wenn die
- ;* - wie üblich - das TOS verwenden).
- ;E50 $21,54
-
- ;***************************************************************************
- ;* HUCKY:
- ;* Nun noch was, wenn man das Aussehen vom AES verändern will...
- ;* die Images sind jeweils 128 Bytes (4 Byte = eine Zeile => 32 Zeilen) lang.
- -ICONS\ ;Dsetpatch("ICONS\")
- ;2C202 TOSFACES.IMG ;Ausrufezeichen
- ;2C282 ;Fragezeichen in form_alert()
- ;2C302 ;Stopschild
- ;2DF56 ;-Image in der Infobox des Desktops
- ;* die folgenden Icons bestehen jeweils auf 256 Bytes. 128 Bytes Maske, 128 Byte
- ;* Image für das Icon
- ;2DFD6 TOSICONS.IMG ;Diskettenlaufwerk
- ;2E0D6 ORDNER.IMG ;Ordner
- ;2E1D6 ;Papierkorb
- ;2E2D6 PROGRAMM.IMG ;Programm
- ;2E3D6 DATEI.IMG ;Datei
- -.. ;Dsetpath("..") (Ein Verzeichnis zurück)
-
- ;***************************************************************************
- ;* MRF:
- ;* die Mausformen (Aufbau der Struktur gemäß der AES-Funktion "graf_handle")
- -MFORM\ ;Dsetpath("MFORM\")
- ;2C382 MFORM0.ABS ;ARROW
- ;2C3CC MFORM1.ABS ;TEXT_CRSR
- ;2C416 MFORM2.ABS ;BUSY_BEE
- ;2C460 MFORM3.ABS ;POINT_HAND
- ;2C4AA MFORM4.ABS ;FLAT_HAND
- ;2C4F4 MFORM5.ABS ;THIN_CROSS
- ;2C53E MFORM6.ABS ;THICK_CROSS
- ;2C588 MFORM7.ABS ;OUTL_CROSS
- -.. ;Dsetpath("..") (Ein Verzeichnis zurück)
-
- ;***************************************************************************
- ;* HUCKY:
- ;* Fontimages ändern (nur die Bit-Images!!!)
- ;* Tempus oder Stad-Fonts einbinden. Diese müssen
- ;* jedoch zuerst konvertiert werden.
- -FONTS\ ;Dsetpath("FONTS\")
- ;28A78 6X6_FONT.ABS ;1152 Bytes (da 6x6 Font!)
- ;29154 8X8_FONT.ABS ;2048 Bytes (8x8 Font)
- ;29954 NEU.ABS ;4096 Bytes (8x16 Font)
- -.. ;Dsetpath("..") (Ein Verzeichnis zurück)
-
- ;***************************************************************************
- ;* MRF:
- ;* Einbinden der C't-Uhr in TOS. Man kann dann die Uhr direkt mit dem XBIOS
- ;* setzen (mit dem GEMDOS natürlich auch...)
- ;* Patch von Stefan Tönnes - Tel.: 06897 / 764811
- ;* Durch die Reloc-Korrekturen (die Zeile mit dem "!" am Anfang) sollte dieser
- ;* Patch nun auch bei einem RAM-TOS funktionieren. Bei einem ROS-TOS werden
- ;* die Korrekturen nicht beachtet.
- ;1F70 CTUHRDRV.ABS ;Patch für die C't-Uhr
- ;!1F7A,20FC ;Reloc-Korrekturen für die C't-Uhr (für ein evtl. RAM-TOS)
-
- ;***************************************************************************
- ;* HUCKY:
- ;* 960 dpi-Hardcopy als Voreinstellung
- ;* Von mir ergänzt, jedoch nicht getestet
- ;35AA HC_960.ABS
- ;2FA4C $31
-
- ;***************************************************************************
- ;* Karsten Isakovic (implementiert durch MRF):
- ;* Patch, welcher nun auch Bildschirmbreiten erlaubt, die nicht durch 16
- ;* teilbar sind. Sonst gibt es beim Scrollen Müll... Bei Overscan nötig.
- 1265E $CE,C0,E8,4F
- 126A2 $CE,C0,E8,4F
-
- ;***************************************************************************
- ;* MRF:
- ;* _shell_p wird beim RESET zurückgesetzt (wie es sich gehört)
- 310 $42,B8,04,F6,41,F8,00,08,70,3D
-
- ;***************************************************************************
- ;* MRF:
- ;* Wenn _bootdev >= 2 (also Laufwerk C) ist, wird der Bootsektor der Diskette
- ;* nach einem Warmstart nicht mehr ausgeführt. Bis zu TOS 1.4 war dies auch
- ;* so, aber seit TOS 1.4 wird der Bootsektor stets ausgeführt. Dies kostet
- ;* bei einem RESET nicht nur Zeit, sondern hilft auch zur Verbreitung von
- ;* Bootsektor-Viren.
- ;1CDE $BE,78,04,46,6F,2E,70,01,3E,80,42,A7,3F,00,42,67
- ;1CEE $42,A7,48,78,18,1C,61,00,F2,42
-
- ;* In diesem Patch befindet sich ein Fehler. Es wird mit CMP.W $0446.W,D7
- ;* verglichen und dann mit BCC xxx verzweigt. Dies funktioniert aber nur
- ;* dann, wenn _bootdev auch = 2 ist. Hat man aber CBHD und bootet z.B.
- ;* von E: (also _bootdev = 4), dann wird trotzdem der Bootsektor von A:
- ;* ausgefuehrt. Was noch schlimmer ist, dass bei diesem Patch ueberhaupt
- ;* kein Booten mehr von A: oder B: moeglich ist, was bei manchen Spielen,
- ;* die durch einen Boot geladen werden, zu Probleme fuehren kann. Um
- ;* dies zu beheben, ist der fuenfte Wert in der ersten Reihe ($64 bzw.
- ;* 64) durch $6F bzw. 6F zu ersetzen.
- ;* Es wird dann mit BLE xxx verzweigt, wobei dann die Abfrage
- ;* auch das erfuellt, was man gerne moechte.
- ;*
- ;* 07.09.1990 The Frontier
- ;*
- ;***************************************************************************
- ;***************************************************************************
- ;* Karsten Isakovic (implementiert durch MRF):
- ;* Beseitigt den Fehler, der beim einen Mshrink(0)-Aufruf die Memory-Listen
- ;* zerstörte.
- 8AD0 $2F,2E,00,0A,4E,B9,00,FC,8C,64,58,8F,4E,71
-
- ;***************************************************************************
- ;* Pascal Fellerich:
- ;* Bei TOS-Programmen wird nun (wie beim PC) ein spezieller etv_critic-Handler
- ;* benutzt. So bekommt man z.B. die Meldung "Disk ist schreibgeschützt,
- ;* N)ochmal, W)eiter, A)bbruch"
- ;36F $FE,FD,30 ;Einsprung in den neuen etv_critic()
-
- ;2FD30 ETVCRITC.ABS ;belegter Speicherplatz: $2FD30-$2FF17
-
- ;***************************************************************************
- ;* ST-Computer 10/90:
- ;* Baud-Raten 120 bzw 80, statt 75 und 50.
- ;3ADA $03,03
-
- ;***************************************************************************
- ;* ST-Computer 10/90:
- ;* Ändert den Papiervorschub bei der Hardcopy ab. Somit kann sowohl auf einem
- ;* NEC P6, wie auch weiterhin auf einem EPSON eine Hardcopy gemacht werden.
- 282BC $41,07,FF
-
- ;***************************************************************************
- ;* ST-Computer 10/90
- ;* Die Megauhr verstellt nicht mehr das Alarmregister
- 1F70 UHRPATCH.ABS
-
- ;***************************************************************************
- ;* ST-Computer 10/90
- ;* Bei Settime() wird der Wochentag berechnet und in der Mega-Uhr auch richtig
- ;* gesetzt. Atari setzte den Wochentag stets auf Sonntag.
- 2084 SETWOCH.ABS
-
- ;***************************************************************************
- ;* Ende der Datei...
- -.. ;Dsetpath("..") (Ein Verzeichnis zurück)
-
-